#pragma once


#define DefGetter(name, func) \
auto func() const -> decltype(this->name) \
{ \
    return name; \
}

enum class GeometryState
{
    Inner,
    Intersect,
    Outer
};